export namespace Sprint {
  export interface Sprint {
    /** 迭代ID */
    _id?: string;
    /** 迭代名称 */
    name: string;
    /** 迭代核心价值 */
    key_value: string;
    /** 迭代SM,选择用户 */
    sm: string;
    /** 迭代PO,选择用户 */
    po: string;
    /** 所属产品ID数组 */
    productIds: [];
    /** 迭代团队ID */
    teamId: string;
    /** 迭代开始时间 */
    startDate: Date;
    /** 迭代结束时间 */
    endDate: Date;
    /**研发天数, 迭代开始、结束之间的工作日数 */
    devDays: number;
    /** 迭代状态，SPRINT_STATE(0 待开始，1 进行中，2 结束，3 暂停，4 删除) */
    state: string;
    /** 组织ID */
    orgId: string;
    /** 迭代版本 */
    version: string;
    /** 创建时间 */
    create_at: Date;
    /** 创建人 */
    create_user: string;
    /** 用户数量 */
    userCount?: number;
    /** 需求数量 */
    requirementCount?: number;
    /** 前端投入天数 */
    frontDevDays?: number;
    /** 后端投入天数 */
    backDevDays?: number;
    /** 总投入天数 */
    totalDevDays?: number;
    /** 完成进度 */
    progress?: number;
  }

  export interface SprintUser {
    /** 迭代ID */
    sprintId: string;
    /** 用户ID */
    userId: string;
    /** 用户类型枚举，0 前端，1 后端 */
    type: string;
    /** 组织ID */
    orgId: string;
    /** 投入系数 */
    coefficient: number;
    /** 工作天数 */
    devDays: number;
    /** 工作天数不满，系数不到1原因说明 */
    note: string;
  }
}
